package isoft.view;

import isoft.model.Order;
import isoft.model.Product;

import java.util.List;

public class ConsoleView {

    public void displayMenu() {
        System.out.println("\t\t 商品管理功能");
        System.out.println("----------------");
        System.out.println("1、添加商品信息");
        System.out.println("2、删除商品信息");
        System.out.println("3、修改商品信息");
        System.out.println("4、查询商品信息");
        System.out.println("5、创建订单");
        System.out.println("6、查询订单");
        System.out.println("7、退出系统");
        System.out.println("----------------");
        System.out.print("请选择(1|2|3|4|5|6|7):");
    }

    public void displayProducts(List<Product> products) {
        if (products.isEmpty()) {
            System.out.println("没有商品信息。");
        } else {
            System.out.println("商品列表:");
            for (Product product : products) {
                System.out.printf("ID: %s, 名称: %s, 价格: %.2f, 库存: %d%n",
                        product.getId(), product.getName(), product.getPrice(), product.getStock());
            }
        }
    }

    public void displayOrders(List<Order> orders) {
        if (orders.isEmpty()) {
            System.out.println("没有订单信息。");
        } else {
            System.out.println("订单列表:");
            for (Order order : orders) {
                System.out.printf("订单ID: %s, 总金额: %.2f%n", order.getOrderId(), order.getTotalAmount());
            }
        }
    }
}
